
// Generated from Nasm.g4 by ANTLR 4.9.3

#pragma once


#include "antlr4-runtime.h"
#include "NasmListener.h"


namespace dspnasm {

/**
 * This class provides an empty implementation of NasmListener,
 * which can be extended to create a listener which only needs to handle a subset
 * of the available methods.
 */
class  NasmBaseListener : public NasmListener {
public:

  virtual void enterProgram(NasmParser::ProgramContext * /*ctx*/) override { }
  virtual void exitProgram(NasmParser::ProgramContext * /*ctx*/) override { }

  virtual void enterStatement(NasmParser::StatementContext * /*ctx*/) override { }
  virtual void exitStatement(NasmParser::StatementContext * /*ctx*/) override { }

  virtual void enterDeclare(NasmParser::DeclareContext * /*ctx*/) override { }
  virtual void exitDeclare(NasmParser::DeclareContext * /*ctx*/) override { }

  virtual void enterIdTail(NasmParser::IdTailContext * /*ctx*/) override { }
  virtual void exitIdTail(NasmParser::IdTailContext * /*ctx*/) override { }

  virtual void enterData(NasmParser::DataContext * /*ctx*/) override { }
  virtual void exitData(NasmParser::DataContext * /*ctx*/) override { }

  virtual void enterType(NasmParser::TypeContext * /*ctx*/) override { }
  virtual void exitType(NasmParser::TypeContext * /*ctx*/) override { }

  virtual void enterSign(NasmParser::SignContext * /*ctx*/) override { }
  virtual void exitSign(NasmParser::SignContext * /*ctx*/) override { }

  virtual void enterInstructionPacket(NasmParser::InstructionPacketContext * /*ctx*/) override { }
  virtual void exitInstructionPacket(NasmParser::InstructionPacketContext * /*ctx*/) override { }

  virtual void enterInstruction(NasmParser::InstructionContext * /*ctx*/) override { }
  virtual void exitInstruction(NasmParser::InstructionContext * /*ctx*/) override { }

  virtual void enterThreeOp(NasmParser::ThreeOpContext * /*ctx*/) override { }
  virtual void exitThreeOp(NasmParser::ThreeOpContext * /*ctx*/) override { }

  virtual void enterTwoOp(NasmParser::TwoOpContext * /*ctx*/) override { }
  virtual void exitTwoOp(NasmParser::TwoOpContext * /*ctx*/) override { }

  virtual void enterOneOp(NasmParser::OneOpContext * /*ctx*/) override { }
  virtual void exitOneOp(NasmParser::OneOpContext * /*ctx*/) override { }

  virtual void enterNoneOp(NasmParser::NoneOpContext * /*ctx*/) override { }
  virtual void exitNoneOp(NasmParser::NoneOpContext * /*ctx*/) override { }

  virtual void enterOperand(NasmParser::OperandContext * /*ctx*/) override { }
  virtual void exitOperand(NasmParser::OperandContext * /*ctx*/) override { }

  virtual void enterRegs(NasmParser::RegsContext * /*ctx*/) override { }
  virtual void exitRegs(NasmParser::RegsContext * /*ctx*/) override { }

  virtual void enterReg(NasmParser::RegContext * /*ctx*/) override { }
  virtual void exitReg(NasmParser::RegContext * /*ctx*/) override { }

  virtual void enterMemory(NasmParser::MemoryContext * /*ctx*/) override { }
  virtual void exitMemory(NasmParser::MemoryContext * /*ctx*/) override { }

  virtual void enterLop(NasmParser::LopContext * /*ctx*/) override { }
  virtual void exitLop(NasmParser::LopContext * /*ctx*/) override { }

  virtual void enterRop(NasmParser::RopContext * /*ctx*/) override { }
  virtual void exitRop(NasmParser::RopContext * /*ctx*/) override { }

  virtual void enterExpr(NasmParser::ExprContext * /*ctx*/) override { }
  virtual void exitExpr(NasmParser::ExprContext * /*ctx*/) override { }

  virtual void enterAdds(NasmParser::AddsContext * /*ctx*/) override { }
  virtual void exitAdds(NasmParser::AddsContext * /*ctx*/) override { }

  virtual void enterItem(NasmParser::ItemContext * /*ctx*/) override { }
  virtual void exitItem(NasmParser::ItemContext * /*ctx*/) override { }

  virtual void enterMuls(NasmParser::MulsContext * /*ctx*/) override { }
  virtual void exitMuls(NasmParser::MulsContext * /*ctx*/) override { }

  virtual void enterFactor(NasmParser::FactorContext * /*ctx*/) override { }
  virtual void exitFactor(NasmParser::FactorContext * /*ctx*/) override { }

  virtual void enterShift(NasmParser::ShiftContext * /*ctx*/) override { }
  virtual void exitShift(NasmParser::ShiftContext * /*ctx*/) override { }

  virtual void enterVal(NasmParser::ValContext * /*ctx*/) override { }
  virtual void exitVal(NasmParser::ValContext * /*ctx*/) override { }

  virtual void enterNum(NasmParser::NumContext * /*ctx*/) override { }
  virtual void exitNum(NasmParser::NumContext * /*ctx*/) override { }

  virtual void enterSize(NasmParser::SizeContext * /*ctx*/) override { }
  virtual void exitSize(NasmParser::SizeContext * /*ctx*/) override { }


  virtual void enterEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
  virtual void exitEveryRule(antlr4::ParserRuleContext * /*ctx*/) override { }
  virtual void visitTerminal(antlr4::tree::TerminalNode * /*node*/) override { }
  virtual void visitErrorNode(antlr4::tree::ErrorNode * /*node*/) override { }

};

}  // namespace dspnasm
